package com.pactera.madp.cp.api.dto.sync;

import lombok.Data;

import java.util.Map;

@Data
public class SyncDTO {

    /**
     *
     * @link  com.pactera.madp.cp.common.enums.sync.SyncTypeEnum
     *
     * 同步类型
     * - 1:CRM系统同步
     * - 2:人力资源同步
     * - 3:综合理财-基金
     * - 4:代销平台-理财
     * - 5:神策系统同步
     * - 6:贝塔资讯同步
     */
    private String type;
    /**
     *
     * @link com.pactera.madp.cp.common.enums.sync.SaSyncEnum
     *
     * 同步子类：
     * - 当[type]为神策时使用
     *   - 1:神策-日间批量-每隔三十分钟执行
     *   - 2:神策-日终批量-每日凌晨执行
     * - 当[type]为贝塔时使用
     *   - 1:贝塔-精编资讯同步批量
     *   - 2:贝塔-原创资讯同步批量
     */
    private String subType;

    /**
     * 同步任务过程中可能需要传递的参数
     *
     * 1、当同步类型[type = 5]神策，同步子类类型[subType=1]神策-日间批量
     *   params.receiveTime 上一次同步最大数据接收时间，默认不传；异常情况，可传参自定义同步
     *
     * 2、当同步类型[type = 5]神策，同步子类类型[subType=2]神策-日终批量
     *  params.maDate 数据日期 同步数据日期一般为当前日期前一天，默认不传；异常情况，可传参自定义同步
     */
    private Map<String, Object> params;
}
